package br.com.scp.controlador;

import java.util.List;

import br.com.scp.exception.CelularNullException;
import br.com.scp.exception.CpfNullException;
import br.com.scp.exception.EmailNullException;
import br.com.scp.exception.EventoNullException;
import br.com.scp.exception.MacNullException;
import br.com.scp.exception.MatriculaNullException;
import br.com.scp.exception.NomeNullException;
import br.com.scp.exception.ParticipanteJaExiste;
import br.com.scp.modelo.Participante;

public interface IControladorParticipante {

	public void salvar(Participante participante) throws NomeNullException, CelularNullException, CpfNullException, EmailNullException, MatriculaNullException, MacNullException, EventoNullException, ParticipanteJaExiste; 
	public void atualizar(Participante participante) throws NomeNullException, CelularNullException, CpfNullException, EmailNullException, MatriculaNullException, MacNullException, EventoNullException;
	public void inativar(Participante participante);
	public List<Participante> List();
	public List<Participante> List(String query);
	
}
